package com.yiding.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yiding.sys.common.model.PageResult;
import com.yiding.sys.pojo.OrderInfo;
import com.yiding.sys.pojo.bo.OrderInfoQueryParamsBO;
import com.yiding.sys.pojo.vo.OrderDetailsVO;
import com.yiding.sys.pojo.vo.OrderListVO;

import java.util.List;
import java.util.Map;

/**
 * @author War horse imwarhorse@aliyun.com
 * Date: 2020/8/7
 * Description: 订单信息相关逻辑服务接口抽象层
 */

public interface OrderInfoService extends IService<OrderInfo> {

	PageResult<OrderListVO> getOrderList(Map<String, Object> params);

	/**
	 * 通过id获取订单详情
	 *
	 * @param id
	 * @return
	 */
	OrderDetailsVO getOrderInfoById(Long id);

	/**
	 * 根据查询条件查询订单信息
	 * @param queryParamsBO 订单检索条件BO封装
	 * @param pageNo 页码
	 * @param pageSize 页大小
	 * @return 分页对象
	 */
	PageResult<OrderListVO> queryOrderList(OrderInfoQueryParamsBO queryParamsBO, Integer pageNo, Integer pageSize);

}
